package com.hxkj.service;

import com.github.pagehelper.PageInfo;
import com.hxkj.domain.po.DictItem;
import com.platform.common.domain.to.PageTo;

import java.util.List;

public interface DictItemService {
    /**
     * @param dictItem
     * @return
     * @throws Exception
     */
    PageInfo getDiceItemList(DictItem dictItem, PageTo pageParam) throws Exception;

    /**
     * @param diceItem
     * @return
     * @throws Exception
     */
    DictItem getDiceItemFromCache(DictItem diceItem) throws Exception;


    /**
     * 更新
     * @param diceItem
     */
    void updateDiceItem(DictItem diceItem)throws Exception;

    /**
     * 删除
     * @param diceItem
     */
    void deleteDiceItem(DictItem diceItem)throws Exception;

    /**
     * 增加
     * @param diceItem
     */
    void saveDiceItem(DictItem diceItem)throws Exception;


    /**
     * 禁用一个 二级 字典
     *
     * @param dictItem
     */
    void modifyDictItem(DictItem dictItem)throws Exception;

    /**
     * 获取一个字典下拉框  二 级（子类）
     * @param
     * @return
     * @throws Exception
     */
    List<DictItem> comboBox(DictItem dictItem) throws Exception;

}
